import Vue from 'vue';
import Vuex from 'vuex';
import actions from './actions';
import getters from './getters';
import refresh from './modules/refresh';
import mutations from './mutations';

Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    //是否登录
    isLogin: false,
    IM:null,//im通讯实例
    userInfo: {
      userType: '2',
    },//当前的用户信息
    roomInfo: {
      status: 1,
    },//房间信息
    TEFn: {
      name: '',
      data: null
    },//TE白板页面中的方法,执行白板页面中的方法
    IMFn: {
      name: '',
      data: null
    },//IM通讯页面中的方法,执行IM页面中的方法
    TRTCFn: {
      name: '',
      data: null
    },//TRTC页面中的方法,执行IM页面中的方法
    IMStatus: [],
    TRTCStatus: [],
  },
  getters,
  actions,
  mutations,
  modules: {
    refresh
  }
});
